package proceso.inicializar;

import hibernate.HibernateUtil;

import modelo.regionRiego.RegionRiego;

import org.hibernate.Session;

import datosIniciales.Archivos;
import proceso.carga.regionRiego.CargaRegion;
import proceso.carga.regionRiego.CargaZonaRiego;
import proceso.carga.sector.CargaSerieTerreno;

public class LectorRegionRiego {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		String raizDir;
		String nombreArchivo;
		RegionRiego region;
		boolean resultado;
		
		CargaRegion cargador = new CargaRegion();
		Archivos arch = new Archivos();
	
		
		arch.inicializar();
		arch.getRaizDirectorios();
		String directorio = arch.getDirectorioPoligonales();
		nombreArchivo = arch.getListaArchivoSector().get(0);
		Session sess = HibernateUtil.currentSession();
		org.hibernate.Transaction tx = sess.beginTransaction();
		
		System.out.println( " archivo " + nombreArchivo + " directorio " + directorio);
		resultado = cargador.cargar(nombreArchivo, directorio, sess);
		if(resultado) {
			System.out.println("Cargada la region de riego");
		}
		else {
			System.out.println("Error en la carga " + cargador.getRazon());
		}
		CargaZonaRiego cargadorZona = new CargaZonaRiego();
		nombreArchivo = arch.getListaZona().get(0);
		directorio = arch.getDirectorioZona();
		region = cargador.getRegion();
		
		resultado = cargadorZona.cargar(nombreArchivo, directorio, region, sess);
		if(resultado){
			System.out.println("Cargada las zonas de riego");
		}
		else{
			System.out.println("Error en la carga " + cargadorZona.getError());
		}
		CargaSerieTerreno cargadorSerie = new CargaSerieTerreno();
		nombreArchivo = arch.getListaSerieTerreno().get(0);
		directorio = arch.getDirectorioSeriesTerreno();
		resultado = cargadorSerie.cargar(nombreArchivo, directorio, region, sess);
		
		tx.commit();
		sess.close();

	}

}
